package com.linkhub.oms.admin.modules.invoice.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * @author Jaycle
 * @version 1.0.0
 * @Description InvoiceGenerateVO.java
 * @createTime 2024/05/03 14:57
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "InvoiceGenerateVO", description = "InvoiceGenerateVO")
public class InvoiceGenerateVO {

    @ApiModelProperty(value = "运费")
    private String freight;

    @ApiModelProperty(value = "加工费")
    private String processingFee;

    @ApiModelProperty(value = "操作费")
    private String handlingFee;

    @ApiModelProperty(value = "仓储费")
    private String storageFee;

    @ApiModelProperty(value = "提货费")
    private String deliveryTakingFee;

    @ApiModelProperty(value = "VAT操作费")
    private String vatHandlingFee;

    @ApiModelProperty(value = "VAT增值税")
    private String vatFee;

    @ApiModelProperty(value = "挂号费")
    private String registrationFee;

    @ApiModelProperty(value = "总费用")
    private String sumFee;

    @ApiModelProperty(value = "计费开始日期")
    private String startDate;

    @ApiModelProperty(value = "计费结束日期")
    private String endDate;

    @ApiModelProperty(value = "账单地址，即公司地址")
    private String invoiceAddress;

    @ApiModelProperty(value = "账单ID")
    private String invoiceId;

    @ApiModelProperty(value = "客户邮箱")
    private String email;

    public InvoiceGenerateVO( String freight, String processingFee, String handlingFee, String storageFee, String deliveryTakingFee, String sumFee, String startDate, String endDate, String invoiceAddress, String invoiceId, String email ) {
        this.freight = freight;
        this.processingFee = processingFee;
        this.handlingFee = handlingFee;
        this.storageFee = storageFee;
        this.deliveryTakingFee = deliveryTakingFee;
        this.sumFee = sumFee;
        this.startDate = startDate;
        this.endDate = endDate;
        this.invoiceAddress = invoiceAddress;
        this.invoiceId = invoiceId;
        this.email = email;
    }

    public InvoiceGenerateVO() {

    }


}
